Dealing with and managing versioning